//============================================================================================
/**
 * @file	zkn2_str.h
 * @brief	金銀図鑑画面 文字表示
 * @author	Hiroyuki Nakamura
 * @date	08.10.06
 */
//============================================================================================
#ifndef ZKN2_STR_H
#define	ZKN2_STR_H

#include "system/msgdata.h"
#include "system/fontproc.h"


//============================================================================================
//	定数定義
//============================================================================================

// メッセージ表示モード
enum {
	ZKN2STR_PRINT_MODE_LEFT = 0,	// 左詰
	ZKN2STR_PRINT_MODE_RIGHT,		// 右詰
	ZKN2STR_PRINT_MODE_CENTER		// 中央
};

#define	ZKN2STR_BMPWIN_CENTER(a)	( a * 8 / 2 )		// BMPWINの中心座標取得


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * 文字列表示（バッファ指定）
 *
 * @param	win		BMPWIN
 * @param	str		文字列バッファ
 * @param	x		表示基準Ｘ座標
 * @param	y		表示基準Ｙ座標
 * @param	fnt		フォント
 * @param	col		カラー
 * @param	mode	表示モード
 *
 * @return	none
 *
 * @li	mode = ZKN2STR_PRINT_MODE_LEFT   : 左詰
 * @li	mode = ZKN2STR_PRINT_MODE_RIGHT  : 右詰
 * @li	mode = ZKN2STR_PRINT_MODE_CENTER : 中央
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2STR_PrintCore(
				GF_BGL_BMPWIN * win, STRBUF * str,
				u32 x, u32 y, FONT_TYPE fnt, GF_PRINTCOLOR col, u32 mode );

//--------------------------------------------------------------------------------------------
/**
 * 文字列表示（固定文字列）
 *
 * @param	win		BMPWIN
 * @param	man		メッセージマネージャ
 * @param	msgID	文字列ＩＤ
 * @param	x		表示基準Ｘ座標
 * @param	y		表示基準Ｙ座標
 * @param	fnt		フォント
 * @param	col		カラー
 * @param	mode	表示モード
 *
 * @return	none
 *
 * @li	mode = ZKN2STR_PRINT_MODE_LEFT   : 左詰
 * @li	mode = ZKN2STR_PRINT_MODE_RIGHT  : 右詰
 * @li	mode = ZKN2STR_PRINT_MODE_CENTER : 中央
 */
//--------------------------------------------------------------------------------------------
extern void ZKN2STR_Print(
				GF_BGL_BMPWIN * win, MSGDATA_MANAGER * man,
				u32 msgID, u32 x, u32 y, FONT_TYPE fnt, GF_PRINTCOLOR col, u32 mode );



#endif	// ZKN2_STR_H